﻿#ifndef CDevPoint_H
#define CDevPoint_H
/********************************************************************************
** @ Date:2025/05/12
** @ Author: HanJiaXin
** @ Description:设备测点,继承于CMeasurePoint
** @ Version:1.0.0
** @ ClassName:
** @ Fun:
********************************************************************************/
#include "CMeasurePoint.h"

class CDevPoint  : public CMeasurePoint
{
public:
	CDevPoint(const QString& sId, const QString& sName, const QString & sConfig = "", QObject* parent = nullptr, EPointType type = EPointType::enAnalog, const QString& unit = "");
	~CDevPoint();
	// 重写基类方法：启动测点（具体实现由子类提供）
	void start() override;

	// 重写基类方法：停止测点（具体实现由子类提供）
	void stop() override;

	// 重写基类方法：更新测点数据（具体实现由子类提供）
	void updateData() override;

	// 设置测点的值，并验证值的有效性
	void setValue(const QVariant& value);

};
#endif